Mit Hilfe von <em>{foreach}{foreachelse}{/foreach}</em> können Sie nacheinander alle Einträge eines Arrays durchlaufen.
Beispiel
| Parameter-Name | Typ | Erforderlich | Beschreibung |
| from | Array | Ja |
Name des zu durchlaufenden Array. |
| item | String | Ja |
Name für das aktuelle Element. |
| key | String | Nein |
Name für den aktuellen Schlüssel. |
| name | String | Nein |
Name der 'foreach'-Schleife, für die Abfrage der 'foreach'-Eigenschaften. |
{foreach from=$meinArray item="eintrag" name="meinArray"}
{$eintrag.feld2}}
{/foreach}
'foreach'-Eigenschaften
| Parameter-Name | Typ | Beschreibung |
| {$smarty.foreach.NAME.total} | Integer |
Anzahl der Durchläufe. |
| {$smarty.foreach.NAME.index} | Integer |
Index des Durchlaufs. (Startet mit 0) |
| {$smarty.foreach.NAME.iteration} | Integer |
Iteration des Durchlaufs. (Startet mit 1) |
| {$smarty.foreach.NAME.first} | Boolean |
Wahr, wenn das erste Element durchlaufen wird. |
| {$smarty.foreach.NAME.last} | String |
Wahr, wenn das letzte Element durchlaufen wird. |